package com.sufun.fetches;

import java.util.List;

import com.sufun.models.DataResultModel;

/**
 * 数据获取类
 * @author Wu
 *
 */
public interface IFetch<T> {
	/**
	 * 加载更多数据
	 */
	void OnLoadMore();
	/**
	 * 开始准备数据
	 */
	void OnPrepare();
	/**
	 * 正在载入数据
	 * @param data
	 */
	void OnLoading(int data);
	/**
	 * 完成数据加载
	 */
	void OnSuccess(List<T> datas);
	/**
	 * 数据加载失败
	 */
	void OnFail(DataResultModel result);
	/**
	 * 数据返回到上一层
	 */
	void OnReFresh();
	/**
	 * 执行结束
	 */
	void OnFinish();
}
